Program Restructuring to Introduce Design Patterns
نویسندگان
چکیده
In restructuring legacy code it may be useful to introduce a design pattern in order to add clarity to the system and thus facilitate further program evolution. We show that aspects of this transformation can be automated and present a nascent high-level language for describing transformations that introduce design patterns. The role of preconditions in preserving program behaviour during this process is also discussed. We conclude by considering the value of this approach in dealing with legacy code.
منابع مشابه
Employee Job Autonomy and Control in a Restructured Extension Organization
This descriptive cross sectional census study identified the perceptions of Extension and Outreach employees of Iowa State University in the United States about job autonomy and control after two years of a major restructuring. Employees perceived autonomy and control over expressing views and ideas about their work and spending time on the job but perceived little influence over budget allocat...
متن کاملComparison of the Effectiveness of Emotionally Focused Couple Therapy(EFCT) and Integrative Behavioral Couple Therapy(IBCT) In Restructuring Communication Patterns in Couples With Marital Conflict
Emotion Focused Couple Therapy and Integrative Behavioral Couple Therapy are treatments that has a focused on the negative cycles of interaction caused from deep emotional vulnerability. The current research administrated aim to Comparison of the Effectiveness of Integrative Approaches, Emotionally Focused Couple Therapy and Integrative Behavioral Couple Therapy In Restructuring Communication...
متن کاملAutonomous Restructuring Portfolios in Credit Cards
This paper proposes the novel concept of Autonomous Restructuring Portfolios which would enable financial portfolios to re-adjust themselves to cater with the highly volatile customer behavior pattern. It investigates the possibility of using Kohonen’s Self Organizing Maps in analyzing, categorizing & modifying strategies applied on financial portfolios according to the its behavior patterns. I...
متن کاملEvolving Object - Oriented Designs with Refactorings Lance
Refactorings are behavior-preserving program transformations that automate design level changes in object-oriented applications. Our previous research established that many schema transformations, design patterns, and hot-spot meta-patterns are automatable. This research evaluates whether refactoring technology can be transferred to the mainstream by restructuring non-trivial C++ applications. ...
متن کاملSoftware Restructuring: Implementing a Code Abstraction Transformation, 2002
Software restructuring is a form of perfective maintenance that modifies the structure of a program’s source code. Its goal is increased maintainability to better facilitate other maintenance activities, such as adding new functionality to, or correcting previously undetected errors within a software system. Changes to the structure are introduced through the application of transformations. Man...
متن کامل